import fetch from '../utils/fetch'

/**
 * 业主订单信息详情
 * @params orderId 订单id
 */
export function cusOrderInfo(orderId) {
    return fetch({
        url: '/ygsj/demand/cusOrderInfo/' + orderId,
        method: 'get',
    })
}

/**
 * 设计师查询预约单列表
 * orderId:预约单id；
 * orderState:2-拒绝接单；3-同意接单；4-已沟通；5-已评价；6-已完成；orderMsg：
 * 当orderState是2时，需要提供拒单理由
 */
export function updateOrderStatue(data) {
    return fetch({
        url: '/ygsj/designer/updateOrderStatue',
        method: 'post',
        data: data
    })
}

/**
 * 业主订单信息列表
 */
export function cusOrderList(orderType) {
    return fetch({
        url: '/ygsj/demand/oauth/cusOrderList?orderType=' + orderType,
        method: 'get',
    })
}

/**
 * 业主邀请设计师下订单
 * @params
  "adviserList": [ "string" ],
  "area": "string",
  "budget": "string",
  "city": "string",
  "designerId": "string",
  "designerType": "string",
  "memberId": "string"
 */
export function cusToDesigner(data) {
    return fetch({
        url: '/ygsj/demand/oauth/cusToDesigner',
        method: 'post',
        data: data
    })
}

/**
 * 资金明细列表
 * @params 
  "endDate": "string",
  "memberId": "string",
  "payState": 0,
  "startDate": "string"
 */
export function moneyInfoList(data) {
    return fetch({
        url: '/ygsj/demand/oauth/money/info',
        method: 'post',
        data: data
    })
}


/**
 * 订单更改状态（取消）
 * @params 
  "handleType": "string",CANCEL | CONFIRM
  "orderId": "string"
 */
export function demandUpdate(data) {
    return fetch({
        url: '/ygsj/demand/update',
        method: 'post',
        data: data
    })
}

/**
 * 业主呼叫设计师
 * @params 
  flag:1:h5端 2：app端 
  flag：1需要提交的参数【designerId:设计师Id；orderId：订单号】
  flag：2需要提交的参数【cusId：业主id；designerId:设计师Id；orderId：订单号】
 */
export function bindAxB(data) {
    return fetch({
        url: '/ygsj/customer/oauth/bindAxB',
        method: 'post',
        data: data
    })
}

/**
 * 业主发布临时需求（无设计师）
 * 这个流程里不需要设计师和顾问数据
 */
export function postDemand(data) {
    return fetch({
        url: '/ygsj/demand/oauth/cusDemandTemp',
        method: 'post',
        data: data
    })
}